#ifndef __EPSILON__TYPES_H__
#define __EPSILON__TYPES_H__

#ifndef NULL
#define NULL 0
#endif

typedef unsigned int   UINT;
typedef long           LONG;
typedef unsigned short WORD;
typedef unsigned long  DWORD;

typedef unsigned char uchar;
typedef unsigned char byte;

#ifdef WIN32
#define CALLBACK __stdcall
#else
#define CALLBACK
#define __cdecl
#endif

/**
 * A rectangle defined by its top left and bottom right coordinates.
 *
 */
struct eRect
{
  LONG  left;
  LONG  top;
  LONG  right;
  LONG  bottom;
};

#endif /* __EPSILON_TYPES_H__ */
